home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Games / Game Sample Code / SpriteWorld 1.0b3 / Headers / SpriteWorldUtils.h < prev   
Encoding:
Text File  |  1993-06-05  |  3.2 KB  |  93 lines  |  [TEXT/KAHL]

  1. ///--------------------------------------------------------------------------------------
  2. //    SpriteWorldUtils.h
  3. //
  4. //    Created:    Monday, January 18, 1993 at 8:57:36 PM
  5. //    By:        Tony Myles
  6. //
  7. //    Copyright: © 1993 Tony Myles, All rights reserved worldwide.
  8. //
  9. //    Description:    constants, structures, and prototypes for sprite utilities
  10. ///--------------------------------------------------------------------------------------
  11.  
  12.  
  13. #ifndef __SPRITEWORLDUTILS__
  14. #define __SPRITEWORLDUTILS__
  15.  
  16. #ifndef __QUICKDRAW__
  17. #include <QuickDraw.h>
  18. #endif
  19.  
  20. #ifndef __QDOFFSCREEN__
  21. #include <QDOffscreen.h>
  22. #endif
  23.  
  24. #ifndef __SPRITEWORLD__
  25. #include "SpriteWorld.h"
  26. #endif
  27.  
  28. #ifndef __SPRITELAYER__
  29. #include "SpriteLayer.h"
  30. #endif
  31.  
  32. #ifndef __SPRITE__
  33. #include "Sprite.h"
  34. #endif
  35.  
  36. #ifndef __FRAME__
  37. #include "Frame.h"
  38. #endif
  39.  
  40. #ifndef SW_PASCAL
  41. #define SW_PASCAL
  42. #endif
  43.  
  44.  
  45. ///--------------------------------------------------------------------------------------
  46. //    sprite utilities function prototypes
  47. ///--------------------------------------------------------------------------------------
  48.  
  49. #ifdef __cplusplus
  50. extern "C" {
  51. #endif
  52.  
  53. SW_PASCAL OSErr SWCreateBestCGrafPort(CGrafPtr *newCGrafPort, Rect *offScreenRect);
  54. SW_PASCAL OSErr SWCreateCGrafPort(CGrafPtr *newCGrafPort, Rect *bounds, short depth, CTabHandle colors, GDHandle useGDevice);
  55. SW_PASCAL OSErr SWCreateCGrafPortFromCIconMask(CGrafPtr *newCGrafPort, CIconHandle cIconH);
  56. SW_PASCAL OSErr SWCreateCGrafPortFromPictResource(CGrafPtr *newCGrafPort, short pictResID);
  57. SW_PASCAL OSErr SWCreateCGrafPortFromPict(CGrafPtr *newCGrafPort, PicHandle srcPictH);
  58. SW_PASCAL OSErr SWSetUpPixMap(PixMapHandle aPixMap, short depth, Rect *bounds, CTabHandle colors, short bytesPerRow);
  59. SW_PASCAL OSErr SWCreateGDevice(GDHandle *retGDevice, PixMapHandle basePixMap);
  60. SW_PASCAL void SWDisposeCGrafPort(CGrafPtr doomedPort);
  61.  
  62. SW_PASCAL OSErr SWCreateGrafPort(GrafPtr *newPort, Rect *newPortRect);
  63. SW_PASCAL OSErr SWCreateGrafPortFromPict(GrafPtr *offScrnPort, PicHandle srcPictH);
  64. SW_PASCAL OSErr SWCreateGrafPortFromPictResource(GrafPtr *offScrnPort, short pictResID);
  65. SW_PASCAL OSErr SWCreateGrafPortFromCIconMask(GrafPtr *newGrafPort, CIconHandle cIconH);
  66. SW_PASCAL void SWDisposeGrafPort(GrafPtr doomedPort);
  67.  
  68. SW_PASCAL OSErr SWCreateRegionFromCIconMask(RgnHandle *maskRgn, CIconHandle cIconH);
  69. SW_PASCAL OSErr SWCreateRegionFromPict(RgnHandle *pictRgnH, PicHandle srcPictH);
  70. SW_PASCAL OSErr SWCreateRegionFromPictResource(RgnHandle *pictRgnH, short pictResID);
  71.  
  72. SW_PASCAL OSErr SWGetCIcon(CIconHandle* cIconH, short iconResID);
  73. SW_PASCAL OSErr SWPlotCIcon(CIconHandle cIconH, Rect* iconRect);
  74. SW_PASCAL void SWDisposeCIcon(CIconHandle cIconH);
  75.  
  76. SW_PASCAL OSErr SWCreateOptimumGWorld(GWorldPtr *optGWorld, Rect *devRect);
  77. SW_PASCAL OSErr SWCreateGWorldFromPictResource(GWorldPtr *pictGWorldP, short pictResID);
  78. SW_PASCAL OSErr SWCreateGWorldFromPict(GWorldPtr *pictGWorld, PicHandle srcPictH);
  79. SW_PASCAL OSErr SWCreateGWorldFromCIconResource(GWorldPtr *iconGWorldP, short iconResID);
  80. SW_PASCAL OSErr SWCreateGWorldFromCIcon(GWorldPtr *iconGWorldP, CIconHandle cIconH);
  81. SW_PASCAL OSErr SWCreateGWorldFromCIconMask(GWorldPtr *maskGWorldP, CIconHandle cIconH);
  82.  
  83. SW_PASCAL Boolean SWHasColorQuickDraw(void);
  84. SW_PASCAL Boolean SWHasGWorlds(void);
  85.  
  86. #ifdef __cplusplus
  87. };
  88. #endif
  89.  
  90.  
  91. #endif /* __SPRITEWORLDUTILS__ */
  92.  
  93.